<meta charset="utf-8">
<?php

    include ("../mysql_connect/conexao.php");
    require ('mdl_feriado.php');


    $passo = "";
    if (isset($_GET['p'])){
        $passo = $_GET['p'];
    }


    switch ($passo){
        case "cadastrar":
            cadastrarFeriado($conexao);
            $dados = listarDados($conexao);

            break;
        case "alterar":
            alterarFeriado($conexao);
            $dados = listarDados($conexao);
            break;
        case "excluir":
            excluirFeriado($conexao);
            break;
        default:
            $dados = listarDados($conexao);

            require("view_listaFeriados.php");
    }


    function cadastrarFeriado($conexao){
           if (isset($_POST['formCadastrarFeriado'])){
               $data = $_POST['dataFeriado'];
               $tituloFeriado = $_POST['titulo'];

              if (feriado_cadastrar($conexao, $data, $tituloFeriado) == true){
                $retorno = "Feriado Cadastrardo com Sucesso!";
                $dados = listarDados($conexao);
                header ("location: index.php");
              } else {
                  $titulo = "Cadastro Feriado Móvel";
                  $retorno = "ERRO: Feriado duplicado! Insira outro feriado ou retorne à pagina.";
                  require("view_cadastrarFeriados.php");
              }



           } else {
               $titulo = "Cadastro Feriado Móvel";
               require("view_cadastrarFeriados.php");
           }
    }



    function listarDados($conexao){
        $resultadoFixo = feriado_listaFeriadosFixos($conexao);

        $dados = array();

        while($row = mysqli_fetch_array($resultadoFixo)){
            $dados[] = array("idFeriado" => $row['idFeriado'],
                            "dia" => utf8_encode($row['dia']),
                            "mes" => utf8_encode($row['mes']),
                            "ano" => ($row['ano'] == "") ? "--" : ($row['ano']),
                            "titulo" => utf8_encode($row['titulo']),
                            "tipo" => utf8_encode($row['tipo']));
        }
        return $dados;
    }

    function alterarFeriado($conexao){
        $titulo = "Alterar Feriado";
        if (isset($_POST['formAlterarFuncionarios'])){
            $data = $_POST['dataFeriado'];
            $tituloFeriado = $_POST['titulo'];
            $dataAntiga = $_GET['cod'];
            $dadosFeriado = feriado_buscaFeriado($conexao, $dataAntiga);
            $idFeriado = $dadosFeriado['idFeriado'];
            if (feriado_alterar($conexao, $data, $tituloFeriado, $idFeriado) == true ){
                $retorno = "Dado Alterados com Sucesso!";
            }


            header ("location: index.php");
            require("view_listaFeriados.php");



        } else {
            //DADOS QUE VEM DA VIEW_LISTA_FERIADOS

             $tituloAntigo = $_GET['cod2'];
             require("view_alterarFeriado.php");

        }

    }


    function excluirFeriado($conexao){
        if (isset($_GET['cod']) && isset($_GET['cod2'])){
            $data = $_GET['cod'];
            $tituloFeriado = $_GET['cod2'];

            feriado_excluir($conexao, $data, $tituloFeriado);
            $retorno = "Feriado removido com Sucesso!";
            $dados = listarDados($conexao);
            header ("location: index.php");

        }else{
            echo "<script>alert('Dados incorretos para exclusão do Feriado')</script>";
            header ("location: index.php");
            return false;
        }
    }


    mysqli_close($conexao);